package org.kingtop.action;

/**
 * 默认的结果枚举类，用于定义json结果，目前还需要完善
 *
 * @author 陈金波
 * @date 2017年12月24日 下午3:40:55
 * @Copyright: 2017 chen jinbo. All rights reserved.
 */
public enum StatusCodeEnum {

	/**200 OK*/
	OK(200, "请求成功"),
	/**Unauthorized*/
	UNAUTHORIZED(401, "请先登陆"),
	/**Forbidden*/
	FORBIDDEN(403, "用户被锁定"),
	/** Not Acceptable*/
	NOT_ACCEPTABLE(406, "用户名或密码错误"),
	/**Not Acceptable*/
	SC_INTERNAL_SERVER_ERROR(500, "内部服务器错误，请联系管理员");

	private StatusCodeEnum(int code, String message) {
		this.code = code;
		this.message = message;
	}

	/**
	 * 根据类型的名称，返回类型的枚举实例。
	 * 
	 * @param typeName
	 *            类型名称
	 */
	public static StatusCodeEnum fromCode(int code) {
		for (StatusCodeEnum status : StatusCodeEnum.values()) {
			if (status.getCode() == code) {
				return status;
			}
		}
		return null;
	}

	private int code;

	private String message;

	public int getCode() {
		return code;
	}

	public void setCode(int code) {
		this.code = code;
	}

	public String getMessage() {
		return message;
	}

	public void setMessage(String message) {
		this.message = message;
	}

}
